"""
1学会post获取cookie

post:是request库里面的一种方法 请求方法   get也是
但是 和get有实质性的区别

get
直接性的访问资源就用get      params

post
需要先提交一（部分数据（账号  密码））  给服务端以后 （确认身份以后） 服务端才会返回数据
post传递参数用的是         data

传递参数共同点 都是以字典形式传递

动作 是通过post登录 拿到用户数据（唯一词）
你要抓什么包 就得清空数据包 以及 去（执行会生成数据包的操作）



在抓 post请求包的时候  response发现没有对应的数据
且响应码 为 302  表示对url进行了跳转
跳转到了 response headers 里面呢 Location 对应的url
但是表单  在headers里面的 payload 表单
payload 里面的 From data 是post请求需要传递参数的 表单在python里面用字典形式创建  就是data参数
表单为  另一种情况   像json格式的    转换为字符串


LoginForm[username]: jiuhaoyyds
LoginForm[password]: qwe123
submit: 登录
action: login

发送post请求   需要注意的 重点 就是构建data表单 其他的资源地址 headers 是普通的
重点  post请求 必须传递data
"""
import requests

# 登陆的url  确认身份获取cookie的url
url = 'http://www.ujxsw.com/login.php?do=submit'

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.82 Safari/537.36"
}
# 构建data表单    From data如何构建 你就如何构建
data = {
    "LoginForm[username]": "jiuhaoyyds",
    "LoginForm[password]": "qwe123",
    "submit": "登录",
    "action": "login"
}
# 发送post请求依旧以response作为返回数据的对象
response = requests.post(url=url, headers=headers,data=data)

print(response.content.decode())
# 至此没有拿到cookie

